/**
 * Represente une structure pour faciliter la resolution d'une equation
 * @author Lydie Nguyen
 *
 */
public class Resoud {
	System_equation S;
	
	/**
	 * Construit la structure Resoud
	 * @param S est le syteme d'equation que l'on veut resoudre
	 */
	public Resoud(System_equation S)
	{
		this.S=S;
	}
	
	/**
	 * Affiche par poids croissants les solutions d'un systeme d'equation
	 */
	public void calculer()
	{
		int max=S.S.get(0).a;
		MultiEnsemble multi=new MultiEnsemble();
		Matrice m=null;
		
		//calcul le plus grand element de S pour savoir combien de ai il faut
		for(Equation e:S.S)
		{
			if(e.a>max) max =e.a;
			if(e.b>max) max =e.b;
		}
		
		//creer une array list de taille max contenant que des 1
		for(int i=0;i<max;i++)
		{
			multi.ensemble.add(1);
		}
		
		//creer la matrice de taille max*max
		m=new Matrice(multi);
		
		//rempli la matrice 
		m.remplir_matrice();
		m.affiche();
		m.Enumeration2();
	}
	
	
}
